package org.dromara.file.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 文件管理对象 sys_media_files
 *
 * @author Gjb
 * @date 2025-06-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_media_files")
public class SysMediaFiles extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "file_id")
    private Long fileId;

    /**
     * 服务器ip
     */
    private String serverUrl;

    /**
     * 存储桶
     */
    private String bucket;

    /**
     * 存储地址
     */
    private String filePath;

    /**
     * 1:图片 2:音频 3:视频 4:文件 5:其他
     */
    private Long fileType;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件id MD5值
     */
    private String fileMd5;

    /**
     * 标签
     */
    private String target;

    /**
     * 扩展名
     */
    private String extension;

    /**
     * 审核状态 0:待审核 1:通过 2：驳回
     */
    private Integer auditStatus;

    /**
     * 审核意见
     */
    private String auditMind;

    /**
     *
     */
    private Long userId;

    /**
     * 上传人
     */
    private String userName;

    /**
     * 所属学校
     */
    private Long schoolId;

    /**
     * 学校名称
     */
    private String schoolName;

    /**
     * 逻辑删除
     */
    @TableLogic
    private String delFlag;

    /**
     * 版本
     */
    @Version
    private Long version;

    /**
     * 备注
     */
    private String remark;


}
